package com.example.parcelabledemo;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;

/**
 * Parcelable 用于Activity之间传递信息的demo

 本工程主体基于android `用Parcelable传递复杂数据类型`, 但是部分内容参考 `利用Parcelable在Activity之间传输对象`,
 原本的工程是实现了Parcelable 接口的类包含另一个普通的类时怎么使用， 修改后的工程是实现了Parcelable接口的类包含另一个实现了Parcelable接口的类的时候如何使用
 * **/

public class AnotherActivity extends Activity {

    private ImageView imgView;
    private TextView txtView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.another);
        Log.d("--Telink--","onCreate(AnotherActivity.java:20)-->>");
        imgView = (ImageView) findViewById(R.id.imgview);
        txtView = (TextView) findViewById(R.id.txtview);

        Intent intent = getIntent();
        //获取从mainactivity传过来的ParcelableUtil对象
        ParcelableUtil pu = (ParcelableUtil) intent.getParcelableExtra("objbean");
        ObjBean bean = pu.gObjBean();

        //显示值
        imgView.setImageBitmap(bean.getBitmap());
        txtView.setText(bean.getName() + "\n" + bean.getPrice());

    }


}